package grafica.controladores;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import logica.excepciones.ExcepPersistencia;
import logica.valueObjects.VODuenio;
import grafica.ventanas.VentanaListarDuenios;

public class ControladorListarDuenios extends Controlador {

	public ControladorListarDuenios(VentanaListarDuenios v) {
		super();
		vent = v;
		conectar();
	}
	
	public void listarDuenios (){
		((VentanaListarDuenios)vent).vaciarGrilla();
		List<VODuenio> listado;
		
		try {
			listado = ifr.listarDuenios();
			for (VODuenio elem : listado) 
			{
				VODuenio du = elem;
				
				String[] row = new String[3];
			    row[0] = Integer.toString(du.getCedula());
			    row[1] = du.getNombre();
			    row[2] = du.getApellido();
			    
			    ((VentanaListarDuenios)vent).agregarFilaGrilla(row);
			    
			}
		} catch (RemoteException e) {
			vent.mostrarMensajeError(e.getMessage());
		} catch (ExcepPersistencia e) {
			// TODO Auto-generated catch block
			vent.mostrarMensajeError(e.getMessage());
		}
	}


}
